﻿using Chimmy;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;

namespace ChimmyConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            string comandoCompleto = "";

            while (comandoCompleto.ToLower().Trim() != "sair")
            {
                try
                {
                    //Este console servirá para chamar as operações via linha de comando
                    Console.Write("\nDigite o comando: ");
                    comandoCompleto = Console.ReadLine() + " ";

                    List<string> opcoesComando = comandoCompleto.Split('-').ToList();
                    if (opcoesComando.Count > 0)
                    {
                        for (int i = 0; i < opcoesComando.Count; i++)
                            opcoesComando[i] = opcoesComando[i].Trim();

                        Comando comandoPrincipal = (Comando)Enum.Parse(typeof(Comando), opcoesComando[0], true);
                        opcoesComando.RemoveAt(0);
                        Chimmy.Chimmy.ExecutarComando(comandoPrincipal, opcoesComando);
                    }
                    
                }
                catch (Exception ex)
                {
                    Console.WriteLine(">Erro: " + ex.Message);
                }

                Console.WriteLine("Operação Concluída.");
            }
        }
    }
}
